<?php
// 根据参数名 获取 对应的文件
$headImage = $_FILES["headImage"];
var_dump($headImage);
// 请求中没有该参数, 获取到的是NULL
if($headImage){
    /*
    获取到的文件对象中的 属性:
    name: 文件原始名称
    type: 文件的类型
    tmp_name: 文件临时存放的路径(不处理时, 程序用完后, 该文件会被自动删除)
    error: 上传时的错误码, 0表示正常
    size: 文件的大小(单位字节)

    error值:
        0:没有错误发生，文件上传成功
        1:上传的文件超过了 upload_max_filesize 的设置
        2:上传的文件大小超过了 HTML 表单中 max_file_size 的设置
        3:文件只有部分被上传
        4:没有文件被上传
    */
    if($headImage["error"] == 0) {
        // 把文件从临时目录移动到指定目录, 一般在php的工作目录中设置一个目录来保存上传的文件
        $rootPath = "E:/php/php/day04/images/";
        // 一般会把文件的名称重命名, 防止保存的文件同名, 一般在原文件名的前面加上当前的时间秒值, 以及随机数
        $oldName = $headImage["name"];
        // 防止文件名含有中文导致无法通过请求访问, 只保留文件的后缀
        $newName = time() . mt_rand(1000, 9999) . substr($oldName, mb_strpos($oldName, "."));
        // 移动成功返回true, 否则返回false
        if(move_uploaded_file($headImage["tmp_name"], $rootPath . $newName)){
            echo "<div>上传成功</div>";
            echo "<img style='width: 100px' src='images/{$newName}'>";
        } else {
            echo "<div>文件保存失败</div>";
        }
    } else {
        echo "<div>文件上传失败</div>";
    }
} else {
    echo "<div>没有上传文件</div>";
}


?>